package com.ttg.model.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@TableName(value = "tbl_mobile_sms")
public class MobileSms implements Serializable {
    /**
     * 自增主键
     */
    @TableId(value = "sms_id", type = IdType.AUTO)
    private Long smsId;

    /**
     * 手机号码
     */
    @TableField(value = "sms_mobile")
    private String smsMobile;

    /**
     * 添加时间
     */
    @TableField(value = "sms_add_time")
    private LocalDateTime smsAddTime;

    /**
     * 发送时间
     */
    @TableField(value = "sms_send_time")
    private LocalDateTime smsSendTime;

    /**
     * 过期时间
     */
    @TableField(value = "sms_expired_time")
    private LocalDateTime smsExpiredTime;

    /**
     * 验证时间
     */
    @TableField(value = "sms_check_time")
    private LocalDateTime smsCheckTime;

    /**
     * 验证次数
     */
    @TableField(value = "sms_check_num")
    private Integer smsCheckNum;

    /**
     * 验证码
     */
    @TableField(value = "sms_code")
    private String smsCode;

    /**
     * 短信内容
     */
    @TableField(value = "sms_content")
    private String smsContent;

    /**
     * 短信状态（0未发送，1已发送，2已验证，4已删除或者失效，5发送失败）
     */
    @TableField(value = "sms_status")
    private Integer smsStatus;

    /**
     * 发送通道（验证码为1，其它为2）
     */
    @TableField(value = "sms_channel")
    private Integer smsChannel;

    /**
     * 发送到通道的时间
     */
    @TableField(value = "sms_channel_time")
    private LocalDateTime smsChannelTime;

    /**
     * 短信签名（防止重发，手机号码+发送内容等md5后的值）
     */
    @TableField(value = "sms_sign")
    private String smsSign;

    /**
     * IP
     */
    @TableField(value = "sms_ip")
    private String smsIp;

    /**
     * 签名
     */
    @TableField(value = "sms_qm")
    private String smsQm;

    /**
     * 返回数据
     */
    @TableField(value = "sms_resp")
    private String smsResp;

    /**
     * 执行脚本
     */
    @TableField(value = "sms_cmd")
    private String smsCmd;

    private static final long serialVersionUID = 1L;
}